package persistence.model;

import persistence.dao.EnseignantDAO;
import persistence.db.DataSet;

public class Enseignant extends AbstractModel {
	
	private String nomEnseignant;
	private String prenomEnseignant;
	private String titreEnseignant;
	private String telEnseignant;
	private String mailEnseignant;
	private int idStatutEnseignant;
	
	/**
	 * Constructeur d'un enseignant
	 */
	public Enseignant(){
		setDao(new EnseignantDAO(this));
	}
	
	/**
	 * Constructeur d'un enseignant
	 * @param id identifiant de l'enseignant
	 */
	public Enseignant(int id) {
		this();
		this.setId(id);
	}
	
	/**
	 * Constructeur d'un enseignant
	 * @param id identifiant de l'enseignant
	 * @param titre titrei de l'enseignant
	 * @param nom nom de l'enseignant
	 * @param prenom  prenom de l'enseignant
	 * @param tel numéro de téléphone de l'enseignant
	 * @param mail adresse mail de l'enseignant
	 * @param statut identifiant du statut de l'enseignant
	 */
	public Enseignant(int id, String titre, String nom, String prenom, String tel, String mail, int statut){
		this(id);
		titreEnseignant = titre;
		nomEnseignant = nom;
		prenomEnseignant = prenom;
		telEnseignant = tel;
		mailEnseignant = mail;
		this.idStatutEnseignant = statut;
	}

	public String getNomEnseignant() {
		return nomEnseignant;
	}

	public void setNomEnseignant(String nomEnseignant) {
		this.nomEnseignant = nomEnseignant;
	}

	public String getPrenomEnseignant() {
		return prenomEnseignant;
	}

	public void setPrenomEnseignant(String prenomEnseignant) {
		this.prenomEnseignant = prenomEnseignant;
	}

	public String getTitreEnseignant() {
		return titreEnseignant;
	}

	public void setTitreEnseignant(String titreEnseignant) {
		this.titreEnseignant = titreEnseignant;
	}

	public String getTelEnseignant() {
		return telEnseignant;
	}

	public void setTelEnseignant(String telEnseignant) {
		this.telEnseignant = telEnseignant;
	}

	public String getMailEnseignant() {
		return mailEnseignant;
	}

	public void setMailEnseignant(String mailEnseignant) {
		this.mailEnseignant = mailEnseignant;
	}
	
	public int getIdStatutEnseignant() {
		return idStatutEnseignant;
	}

	public void setIdStatutEnseignant(int idStatutEnseignant) {
		this.idStatutEnseignant = idStatutEnseignant;
	}
	
	public static DataSet all() {
		EnseignantDAO enseignantDAO = new EnseignantDAO();
		return enseignantDAO.all();
	}
}
